package com.briup.day13;

import java.util.Optional;
import java.util.Scanner;

public class AssertUtilTest {
    public static void main(String[] args) {
        // 在JDK 8时，为了有效的处理空指针异常，提供了一个工具类Optional
        AssertUtil.check(2 % 2 == 0,
                new RuntimeException("您输入的数据不是偶数！"));
    }

    private static void test() {
        Scanner sc = new Scanner(System.in);
        String username = sc.nextLine();
        AssertUtil.hasText(username, "您输入的用户名不可用");
        System.out.println("输出s的内容:" + username);

        // 登录业务，根据用户名从数据库中获取对应用户的信息
        User user = new User("admin", "admin");
        AssertUtil.requiredNotNull(user,
                "您输入的用户名不存在，请检查后重新输入");
        System.out.println("当前登录的用户为:" + user);

        // 在修改用户名/注册用户时，需要校验用户输入的用户名是否已经存在
        user = null;
        AssertUtil.requiredNull(user,
                "您输入的用户名已被使用，请重新输入！");
        System.out.println("修改成功");

        int i = sc.nextInt();
        AssertUtil.check(i % 2 == 0, "您输入的数据不是偶数");
        System.out.println(i);
    }

    record User(String username, String password) {
    }
}
